/* 
 * @titulo: documentos.js
 */


function doc_edicion(div_doc, dir_origen, dir_origen_web){
  var divs= "<div id='doc_control'></div><div id='doc_presenta'></div>";
  $(div_doc).html(divs);
  setTimeout("doc_control_subida('#doc_control','#doc_presenta ' ,'"+ dir_origen+"','"+ dir_origen_web+"')", 200);
  setTimeout("doc_presenta('#doc_presenta','"+ dir_origen+"','"+ dir_origen_web+"')",200);
  $('#doc_presenta').on('click','.mini_cancel',function(e){
    e.preventDefault();
    var datos= new Array();
    datos.this_cancel= this;
    datos.div_presenta= '#doc_presenta';
    datos.dir_origen= dir_origen;
    dialogo_confirmar(doc_borra, datos, '¿Deseas eliminarlo?')
  })
  return false;
}
function doc_control_subida(div, div_presenta ,dir_origen, dir_origen_web){
  $(div).uploadify({
    error: 'Error',
    complete: 'Completo',
    overwrite: "¿Quieres sobrescribir el archivo '%'?",
    width: 190,
    uploader: 'liblnk/lib/uploadify-v2.1.4/uploadify.swf',
    script: 'documentos/doc_upload.php?index_imagen=1',
    cancelImg: 'images/cancel.png',
    folder: dir_origen_web,
    auto: true,
    buttonText: 'Subir documentos...',
    removeCompleted: true, 
    sizeLimit: 8000000,
    fileExt: '*.doc;*.docx;*.pdf;*.odt;*.zip',
    fileDesc: 'Se podrán subir doc, docx, pdf, odt y zip menores de 8 Megas',
    onOpen: function(){
      $('#doc_controlQueue').dialog({
        title: 'Subiendo archivos',
        modal:true,
        width: 400
      });
    },
    onCancel: function(){
      $('#doc_controlQueue').dialog('destroy');
    },
    onComplete: function(event, ID, fileObj, response, data){
       $('#doc_controlQueue').dialog('destroy');
       doc_presenta(div_presenta, dir_origen, dir_origen_web);
    } 
  });
}
function doc_presenta(pthis, origen, origen_web){
  $.ajax({
    url: 'documentos/doc_presenta.php',
    type: 'post',
    data: 'origen='+origen+'&origen_web='+ origen_web+'&div=' + pthis,
    dataType: 'json',
    success: function(datos){
      if (datos.error){
//        alert(datos.msj)
      }else{
       $(pthis).html(datos.dato);
       setTimeout(doc_callback_funcy, 250);
      }
    },
    error: (function(obj,error, execp){alert('Error ajax: '+ execp + ' | '+ error + busca_error_ajax(obj));})
  })
}
function doc_borra(pdatos){
  $.ajax({
    url: 'documentos/doc_borrar.php',
    data: 'datos='+ $(pdatos.this_cancel).attr('alt'),
    type: 'post',
    dataType: 'json',
    success: function(datos){
      if (datos.error){
        
      }else{
        doc_presenta(pdatos.div_presenta, pdatos.dir_origen, pdatos.dir_origen_web);
      }
    },
    error: (function(obj,error, execp){alert('Error ajax: '+ execp + ' | '+ error + busca_error_ajax(obj));})
  })
}
function doc_callback_funcy(){
  $(".doc_pdf").click(function(){
    $.fancybox({ 
      width: '70%', // or whatever 
      height: '90%', 
      title: this.title,
      autoDimensions: false,
      content: 
          '<object data="' 
            + extrae_url_google(this.href)
            +'" type="application/pdf" height="95%" width="100%">'
            + '<a href=' + extrae_url_google(this.href) + '>Abrir: '+this.title+'</a>'
          + '</object>', 
      onClosed: function() {
        $("#fancybox-inner").empty();
      }
    });
    return false; 
  }); // pdf 

  $(".doc_doc").click(function() { 
    $.fancybox({
      width: '70%', // or whatever 
      height: '90%',
      title: this.title,
      autoDimensions: false, 
      content: 
          '<object data="' 
            + extrae_url_google(this.href)
            +'" type="application/word" height="95%" width="100%">'
            + '<a href=' + extrae_url_google(this.href) + '>Abrir: '+this.title+'</a>'
          + '</object>', 
      onClosed: function() { 
        $("#fancybox-inner").empty(); 
      } 
    }); 
    return false; 
  }); // doc 
  $(".doc_docx").click(function() { 
    $.fancybox({
      width: '70%', // or whatever 
      height: '90%',
      title: this.title,
      autoDimensions: false, 
      content: 
          '<object data="' 
            + extrae_url_google(this.href)
            +'" type="application/vnd.openxmlformats-officedocument.wordprocessingml.document" height="95%" width="100%">'
            + '<a href=' + extrae_url_google(this.href) + '>Abrir: '+this.title+'</a>'
          + '</object>', 
      onClosed: function() { 
        $("#fancybox-inner").empty(); 
      } 
    }); 
    return false; 
  }); // docx

  $(".doc_odt").click(function() { 
    $.fancybox({ 
      width: '70%', // or whatever 
      height: '90%', 
      title: this.title,
      autoDimensions: false, 
      content: 
        '<object data="' 
          + extrae_url_google(this.href)
          +'" type="application/vnd.oasis.opendocument.text" height="95%" width="100%">'
          + '<a href=' + extrae_url_google(this.href) + '>Abrir: '+this.title+'</a>'
        + '</object>', 
      onClosed: function() { 
         $("#fancybox-inner").empty();
        } 
    }); 
    return false; 
  }); //odt 
  $(".doc_zip").click(function() { 
    $.fancybox({ 
      width: '70%', // or whatever 
      height: '90%', 
      title: this.title,
      autoDimensions: false, 
      content: 
        '<object data="' 
          + extrae_url_google(this.href)
          +'" type="application/x-compressed" height="95%" width="100%">'
          + '<a href=' + extrae_url_google(this.href) + '>Abrir: '+this.title+'</a>'
        + '</object>', 
      onClosed: function() { 
         $("#fancybox-inner").empty();
        } 
    }); 
    return false; 
  }); //odt 
  
  
}

function extrae_url_google(p_path){
  var s_i= p_path.search('url=')
  if (s_i == -1){
    return p_path;
  }
  return p_path.substring(s_i + 4);
}
